<?php
//发布者项目管理操作类
class Proobmanager{
    
    //显示相应项目列表页
    public function index(){
        $getid=$_SESSION['loginuser']['id'];  //接收发布者的id号 session
		//检索发布者发布的项目
		$pro=D("project");
		$where['proid']=$getid;
		//拼装查询条件
		$urlparam = ""; //url搜索条件
		if(!empty($_POST['name'])){
			$where["name"]="%".$_POST['name']."%";
			$urlparam.="/name/".$_POST['name'];
		}
		if(!empty($_POST['prostatus']) && $_POST['prostatus']==8 ){
			$where["prostatus"]=8;
			$urlparam.="/prostatus/8";
		}
		if(!empty($_POST['prostatus']) && $_POST['prostatus']=="no" ){
			$where["prostatus"]=array(0,1,2,3,4,5,6,7);
			$urlparam.="/prostatus/no";
		}
		//创建分页对象
		$mypage=new Page($pro->where($where)->total(),4,$urlparam);
		$prolist=$pro->where($where)->limit($mypage->limit)->select();  //发布者自己项目的二维数组
		//P($prolist);
		$this->assign('prolist',$prolist);
		$this->assign('pageinfo',$mypage->fpage());
		$this->display();		
		//此方法返回发布者的项目数组
    }

    //获取确认中标确认页:需要在点击时传入项目的id
    public function getbidsure(){
		$id=$_GET['id'];   //对应项目id
		//$id=2; 
        $pro=D("project");
		$prolist=$pro->where($id)->find();  //发布者自己项目数组
		//P($prolist);
		//exit();
		$this->assign('prolist',$prolist);
		
		//检索此项目对应的投标订单
		$bid=D("bidorders");
		$bidlist=$bid->where(array("pid"=>$id))->select();
		//P($bidlist);
		//exit();
		$this->assign('bidlist',$bidlist);
		$this->display();	
		
		//此方法返回单个项目信息和此项目对应的投标订单的信息
    }

    //确认中标订单  :此方法需要在点击时出入投标订单的id号
    public function bidsure(){     
		//修改对应投标订单状态为中标
		$id=$_GET['id'];  //对应的投标订单的ID
		//$id=2;
		$bid=D("bidorders");
		$bid->where($id)->update(array("status"=>1));
		$bidlist=$bid->where($id)->find();
		
		//生成对应的项目订单
		$obor=D("objectorders");
		$obarr['addtime']=time();
		$obarr['bidid']=$bidlist['id'];
		$obarr['nameid']=$bidlist['pidname'];
		$obarr['pid']=$bidlist['pid'];
		$obarr['total']=$bidlist['total'];
		$obarr['oborstatus']=0;
		$obarr['role']=$bidlist['role'];
		
		//查出对应项目的交接时间
		$pro=D("project");
		$prolist=$pro->field("expiry")->find($bidlist['pid']);		
		$obarr['objectorders']=$prolist['expiry']; 
		
		//把$obarr数组加入到项目订单中
		if($obor->insert($obarr)>0){
			$this->success("添加成功",1);
		}else{
			$this->error("添加失败",1);
		}
			
    }
	
	 //获取项目发布页
    public function add(){
        $this->display("add");
    }

    //发布项目
    public  function insert(){
          $pro=D("project");
		  
		  //向$_POST中添加一些信息
		  $_POST['proid']=$_SESSION['loginuser']['id'];
		  $_POST['addtime']=time();
		  $_POST['prostatus']=2;  //状态为2，待投标
		  if($pro->insert()>0){   //此处需要隐藏过来一些值，或在前面定义一些值
			$this->success("添加成功",1);
		  }else{
			$this->error("添加失败",1);
		  }
    }
	
	   //获取项目修改页
    public function edit(){
        $pro=D("project");
		$prolist=$pro->find($_GET['id']);  //传入项目的id号
		$this->assign('prolist',$prolist);
		$this->display();	
    }

    //修改项目
    public  function update(){
        $pro=D("project");
		if($pro->update()>0){
			$this->success("添加成功",1);
		  }else{
			$this->error("添加失败",1);
		  }
    }

    //删除项目
    public function del(){
        $id=$_GET['id'];   //对应项目id
        $pro=D("project");
		$rows=$pro->where($id)->delete(); 
		if($rows>0){
			$this->success("删除成功",1);
		}else{
			$this->error("删除失败",1);
		}
    }
}
